package com.itcast.www.im.conf;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

//@Configuration 是让WebsocketConfig成为一个配置类 加入到spring容器中
//@EnableWebSocket 开启springboot对WebSocket的支持
@Configuration
@EnableWebSocket
public class WebsocketConfig {

    //@Bean  执行serverEndpointExporter()获取ServerEndpointExporter的对象放入到spring容器
    @Bean
    public ServerEndpointExporter serverEndpointExporter()
    {
        /**
         * 如果是你采用springboot内置容器启动项目的，则需要配置一个Bean。如果是采用外部的容器，则可以不需要配置。
         * ServerEndpointExporter 作用
         * 这个Bean会自动注册使用@ServerEndpoint注解声明的websocket endpoint
         * @return
         */
        return new ServerEndpointExporter();
    }

}
